package com.sino.operation.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.sino.operation.entity.entityBasic.Register;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 行内转账登记簿表
 * </p>
 *
 * @author admin
 * @since 2021-10-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("BIZ_INTERNAL_TRANS")
@ApiModel(value="BizInternalTrans对象", description="行内转账登记簿表")
public class BizInternalTrans implements Register,Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "流水号/主键")
    @TableId("JOURNAL_NO")
    private String journalNo;

    @ApiModelProperty(value = "交易码")
    @TableField("TRANS_CODE")
    private String transCode;

    @ApiModelProperty(value = "影像ID")
    @TableField("IMAGE_ID")
    private String imageId;

    @ApiModelProperty(value = "业务类型")
    @TableField("BSTY")
    private String bsty;

    @ApiModelProperty(value = "切片标志")
    @TableField("CPS_FLAG")
    private String cpsFlag;

    @ApiModelProperty(value = "是否代理")
    @TableField("PROX")
    private String prox;

    @ApiModelProperty(value = "优先级")
    @TableField("PRIORITY")
    private String priority;

    @ApiModelProperty(value = "转账方式")
    @TableField("TRANSMD")
    private String transmd;

    @ApiModelProperty(value = "账户类型")
    @TableField("ACCTY")
    private String accty;

    @ApiModelProperty(value = "卡类型")
    @TableField("CARDTY")
    private String cardty;

    @ApiModelProperty(value = "支取方式")
    @TableField("WDMD")
    private String wdmd;

    @ApiModelProperty(value = "币种")
    @TableField("CURRENCY")
    private String currency;

    @ApiModelProperty(value = "付款人账号")
    @TableField("PAY_ACC")
    private String payAcc;

    @ApiModelProperty(value = "付款人姓名")
    @TableField("PAY_NAME")
    private String payName;

    @ApiModelProperty(value = "收款人银行行号")
    @TableField("RECV_BNO")
    private String recvBno;

    @ApiModelProperty(value = "收款人银行名称")
    @TableField("RECV_BNAME")
    private String recvBname;

    @ApiModelProperty(value = "收款人银行账号")
    @TableField("RECV_ACCNO")
    private String recvAccno;

    @ApiModelProperty(value = "收款人名称")
    @TableField("RECV_NAME")
    private String recvName;

    @ApiModelProperty(value = "收款人地址")
    @TableField("RECV_ADDR")
    private String recvAddr;

    @ApiModelProperty(value = "交易密码")
    @TableField("TRANSPWD")
    private String transpwd;

    @ApiModelProperty(value = "备注")
    @TableField("REMARKS")
    private String remarks;

    @ApiModelProperty(value = "证明文件种类")
    @TableField("DOCTY")
    private String docty;

    @ApiModelProperty(value = "证明文件标号")
    @TableField("DOCNO")
    private String docno;

    @ApiModelProperty(value = "代理人姓名")
    @TableField("PROX_NAME")
    private String proxName;

    @ApiModelProperty(value = "代理人证件种类")
    @TableField("PROX_DTY")
    private String proxDty;

    @ApiModelProperty(value = "代理人证件号码")
    @TableField("PROX_DNO")
    private String proxDno;

    @ApiModelProperty(value = "凭证种类")
    @TableField("CERTY")
    private String certy;

    @ApiModelProperty(value = "支付密码")
    @TableField("PAYPWD")
    private String paypwd;

    @ApiModelProperty(value = "支付密码是否验证")
    @TableField("PAYPWD_VALST")
    private String paypwdValst;

    @ApiModelProperty(value = "发起机构")
    @TableField("START_ORG")
    private String startOrg;

    @ApiModelProperty(value = "是否有人行通信息1是")
    @TableField("IS_PBC_INFO")
    private String isPbcInfo;

    @ApiModelProperty(value = "营业机构号")
    @TableField("BUSINESS_NO")
    private String businessNo;

    @ApiModelProperty(value = "核心记账流水号")
    @TableField("CORE_SEQ_NO")
    private String coreSeqNo;

    @ApiModelProperty(value = "二代平台流水")
    @TableField("SECOND_SEQ_NO")
    private String secondSeqNo;

    @ApiModelProperty(value = "户号")
    @TableField("CUSTOMER_NO")
    private String customerNo;

    @ApiModelProperty(value = "自动验印结果")
    @TableField("AUTO_VERIFY")
    private String autoVerify;

    @ApiModelProperty(value = "金额")
    @TableField("AMOUNT")
    private String amount;

    @ApiModelProperty(value = "交易日期")
    @TableField("TRAN_DATE")
    private String tranDate;

    @ApiModelProperty(value = "凭证/出票日期")
    @TableField("CERDATE")
    private String cerdate;

    @ApiModelProperty(value = "凭证批次号/号码")
    @TableField("CERNO")
    private String cerno;

    @ApiModelProperty(value = "付款人行号")
    @TableField("PAY_BNO")
    private String payBno;

    @ApiModelProperty(value = "付款人行名")
    @TableField("PAY_BNAME")
    private String payBname;

    @ApiModelProperty(value = "付款人地址")
    @TableField("PAY_ADDR")
    private String payAddr;

    @ApiModelProperty(value = "重复标志")
    @TableField("REPEAT_FLAG")
    private String repeatFlag;

    @ApiModelProperty(value = "是否验印标志")
    @TableField("CKSEAL_FLAG")
    private String cksealFlag;

    @ApiModelProperty(value = "是否成功")
    @TableField("IS_NORMAL")
    private String isNormal;

    @ApiModelProperty(value = "账号")
    @TableField("INTERNAL_ACCT_NO")
    private String internalAcctNo;

    @ApiModelProperty(value = "户名")
    @TableField("INTERNAL_ACCT_NAME")
    private String internalAcctName;

    @ApiModelProperty(value = "存期")
    @TableField("INTERNALTERM")
    private String internalterm;

    @ApiModelProperty(value = "账户性质")
    @TableField("ACCTNATURE")
    private String acctnature;

    @ApiModelProperty(value = "代理人证件截止日期")
    @TableField("DLR_EDDT")
    private String dlrEddt;

    @ApiModelProperty(value = "代理人机读身份证标志")
    @TableField("DLR_RDID_FLAG")
    private String dlrRdidFlag;

    @ApiModelProperty(value = "代理人联网核查结果")
    @TableField("DLR_HCJG")
    private String dlrHcjg;

    @ApiModelProperty(value = "代理人名称（核查返回）")
    @TableField("DLR_HCNM")
    private String dlrHcnm;

    @ApiModelProperty(value = "转账类型")
    @TableField("TRANSFER_TYPE")
    private String transferType;
}
